// #include <iostream>
// using namespace std;
// int gcd(int x, int y)
// {
//     if (y == 0)
//         return x;
//     return gcd(y, x % y);
// }
// int n = 0, power = 0;

// int main()
// {
//     while (cin >> n >> power)
//     {

//         while (n--)
//         {
//             int tmp;
//             cin >> tmp;
//             if (power < tmp)
//             {
//                 power += gcd(power, tmp);
//             }
//             else
//             {
//                 power += tmp;
//             }
//         }
//         cout << power << endl;
//     }
//     return 0;
// }
// 64 位输出请用 printf("%lld")

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;

int t, n;
string s;
int main()
{
    cin >> t;
    while (t--)
    {
        cin >> n;
        vector<vector<bool>> cnt(n, vector<bool>(26, 0));
        for (int i = 0; i < n; i++) // n个字符串
        {
            cin >> s;
            for (int j = 0; j < s.size(); j++) // 统计每个字符串
            {
                cnt[i][s[j] - 'a'] = true;
            }
        }

        int left = 0, right = n - 1;
        bool ret = true;
        while (left < right)
        {
            bool flag = false;
            for (int i = 0; i < 26; i++)
            {
                if (cnt[left][i] == true && cnt[right][i] == true)
                {
                    flag = true;
                    break;
                }
            }
            if (flag == false)
            {
                ret = false;
                break;
            }
            left++, right--;
        }
        if (ret)
            cout << "Yes" << endl;
        else
            cout << "No" << endl;
    }
    return 0;
}
// class Solution {
// public:
//     int maxValue(vector<vector<int>>& grid) {
//         int m=grid.size(),n= grid[0].size();
//         int dp[210][210] = {0};
//         for(int i=1; i<=m; i++)
//         {
//             for(int j=1; j<=n; j++)
//             {
//                 dp[i][j] = max(dp[i-1][j],dp[i][j-1]) + grid[i-1][j-1];
//             }
//         }
//         return dp[m][n];
//     }
// };